<?php

/**
 * classe que represento os bonus que o cliente pode adiquirir: <br/>
 * 1 - Nao pagar pelo valor do produto no fim dos leiloes;<br/>
 * 2 - Nao pagar pelo frete;<br/>
 * 3 - Retirar informações dos usuarios durante o leilão;<br/>
 * 4 - etc...<br/>
 *
 * @access public
 * @author Magno Leal
 * @package model
 */
class BonusBean {

    private $bonusID;
    /**
     * @NotEmptyValidator
     */
    private $descricao;
    /**
     * @NotEmptyValidator
     */
    private $valor;

    function __construct($bonusID = 0, $descricao = "", $valor = -1) {
        $this->bonusID = $bonusID;
        $this->descricao = $descricao;       
        $this->valor = $valor;
    }

    public function getBonusID() {
        return $this->bonusID;
    }

    public function setBonusID($bonusID) {
        $this->bonusID = $bonusID;
    }

    public function getDescricao() {
        return $this->descricao;
    }

    public function setDescricao($descricao) {
        $this->descricao = $descricao;
    }

    public function getValor() {
        return $this->valor;
    }

    public function setValor($valor) {
        $this->valor = $valor;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $bonus = array();

        $bonus['bonusID'] = $this->bonusID;
        $bonus['descricao'] = $this->descricao;
        $bonus['valor'] = $this->valor;

        return $bonus;

    }
}
?>
